package com.hfi.security.core.validate.code;

import com.hfi.security.core.properties.SecurityConstants;

/**
 * @author ChangLiang
 * @date 2019/8/15
 */
public enum ValidateCodeType {

    /**
     * 短信验证码
     */
    SMS{
        /**
         * smsCode
         * @return
         */
        @Override
        public String getParamNameOnValidate() {
            return SecurityConstants.DEFAULT_PARAMETER_NAME_CODE_SMS;
        }
    },
    /**
     * 图片验证码
     */
    IMAGE{
        /**
         * imageCode
         * @return
         */
        @Override
        public String getParamNameOnValidate() {
            return SecurityConstants.DEFAULT_PARAMETER_NAME_CODE_IMAGE;
        }
    };

    /**
     * 校验时从request请求中获取的参数的名字
     * @return
     */
    public abstract String getParamNameOnValidate();
}
